/**
 *	@file	bonguri_local.h
 *	@brief	ボングリセーブデータ　ローカルヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	08.09.02
 */

#ifndef __H_BONGURI_LOCAL_H__
#define __H_BONGURI_LOCAL_H__

#include "common.h"
#include "savedata/savedata.h"
#include "savedata/bonguri.h"

//
#define BONG_JUICE_FLAVORALL_MASK_BIT	(0x3FFFFFFF)
#define BONG_JUICE_FLAVOR_MASK_BIT	(0x0000003F)
#define BONG_JUICE_FLAVOR_SHIFT_BIT	(6)
#define BONG_JUICE_REST_SHIFT_BIT	(34)

#define BONG_JUICE_FLAVOR_VAL_MAX	(63)	///<味値max

typedef union{
 struct{
	u16	st1:3;
	u16	st2:3;
	u16	st3:3;
	u16	st4:3;
	u16	st5:3;
	u16	s_flag:1;	//1つでもストックされていたらTRUE
 };
 u16	stock;
}BONG_STOCK;

///ボンジュース　現在のストック数チェックbit数
#define BONG_STOCK_SHIFT_BIT	(3)
#define BONG_STOCK_MASK_BIT		(0x0007)


///ボングリ関連セーブデータブロック
struct _BONGURI_SAVE{
	u8	bong[BONG_COL_MAX];	//ボングリの数

	//ガンテツ
	u8	mb_num;		///<ガンテツに預けたボングリの数
	u8	mb_color;	///<ガンテツに預けたボングリのカラー

	//ボングリケース
	u8	juice_rest;		///<残りのジュースカウント

	BONG_STOCK	stock;	///<ストックデータ
	BONG_JUICE	juice;	///<ジュースパラメータ

	u32	start_ct;	///<ジュース作りはじめの歩数保存
	u32	mild_ct;	///<まろやかさアップのためのカウント
	u32	make_ct:30;	///<ジュースが完成するまでの歩数差分
	u32	startup_f:2;	///<起動時メッセージ表示フラグ

	BONG_JUICE_COMM	comm[BONGJUICE_COMMDATA_MAX];	///<通信ジュース格納バッファ
};


#endif	//__H_BONGURI_LOCAL_H__

